package com.hup.vd.model.config;

import lombok.Data;

/**
 * 下载配置
 *
 * @author hugan
 * @date 2022/1/12
 */
@Data
public class DownloadConfig {

    /**
     * 并行执行的任务数
     */
    public int parallelTaskCount = 1;
    /**
     * 单个任务中,并行下载片段的线程数
     */
    public int parallelPieceDownloadCount = 4;
    /**
     * 等待执行的最大任务数
     */
    public int waitTaskCount = 100;

    /**
     * 片段下载失败时,重试的最大次数
     */
    public int pieceRetryCount = 6;

    /**
     * 片段重试的最小间隔
     */
    public int pieceRetryWaitTime = 1000;

    /**
     * 抓取html中的m3u8:最大重试次数
     */
    public int m3u8RetryCount = 8;
    /**
     * 抓取html中的m3u8:超时时长,毫秒
     */
    public int m3u8Timeout = 30000;

    /**
     * 下载限速,KB/s,单位 KB
     */
    public Integer downloadRateLimit;

    /**
     * http请求时的userAgent
     */
    public String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36";

}
